package monpkg.entities;

import java.io.Serializable;

import javax.persistence.Embeddable;
/**
 * @author Yannick Bouchot
 * @author Jonathan Romero
 */
@Embeddable()
public class Address implements Serializable {

   private static final long serialVersionUID = 1L;
   private String number;
   private String street;
   private String city;
   private String country;

   public Address() {
      super();
   }
/**
 * methode permettant de creer une adresse avec tout les parametres
 */
   public Address(String street, String number, String city, String country) {
      super();
      
      setNumber(number);
      setStreet(street);
      setCity(city);
      setCountry(country);
   }
   /**
    * methode permettant de recuperer le numero de la rue
    */
   public String getNumber() {
      return number;
   }
   /**
    * methode permettant de definir le numero de la rue
    */
   public void setNumber(String number) {
      this.number = number;
   }

   /**
    * methode permettant de recuperer le nom de la rue
    */
   public String getStreet() {
      return street;
   }
   /**
    * methode permettant de definir le nom de la rue
    */
   public void setStreet(String street) {
      this.street = street;
   }
   /**
    * methode permettant de recuperer le nom de la ville
    */
   public String getCity() {
      return city;
   }
   /**
    * methode permettant de definir le nom de la ville
    */
   public void setCity(String city) {
      this.city = city;
   }
   /**
    * methode permettant de recuperer le nom du pays
    */
   public String getCountry() {
      return country;
   }
   /**
    * methode permettant de definir le nom du pays
    */
   public void setCountry(String country) {
      this.country = country;
   }
   /**
    * methode permettant d'ecrire l'adresse 
    */
   @Override
   public String toString() {
      return "Address("+number+" " + street + "," + city + "," + country + ")";
   }
}
